home *** CD-ROM | disk | FTP | other *** search
Wrap
<%@ Language=VBScript CODEPAGE=65001 %> <!--#include file="include/wmsConstants.inc"--> <!--#include file="include/wmsLocStrings.inc"--> <!--#include file="include/wmsCommon.inc"--> <!--#include file="include/wmsHeader.inc"--> <!--#include file="include/wmsError.inc"--> <!--#include file="include/wmsServerHash.inc"--> <!--#include file="include/wmsconnect.inc"--> <!--#include file="include/wmsHelp.inc"--> <% '+------------------------------------------------------------------------- ' ' Microsoft Windows Media ' Copyright (C) Microsoft Corporation. All rights reserved. ' ' File: PubPoint_Dialog.asp ' ' Contents: ' '-------------------------------------------------------------------------- ConnectToServer ConnectToPubPoint on error resume next Dim strPageTitle Dim szErrorDescription Dim bOpIsRename Dim bError Dim strOldName Dim strNewName Dim strHelpTopic Dim strOp Dim dwPPType strOp = RemoveDangerousCharacters( qs("op") ) strNewName = SafeUnescape( trim( qs("newPPName") ) ) strOldName = SafeUnescape( g_strEncodedPubPointName ) dwPPType = g_objPubPoint.Type if( 0 = StrComp( "/", strOldName, vbTextCompare ) ) then if( WMS_PUBLISHING_POINT_TYPE_BROADCAST = dwPPType ) then strOldName = L_DEFAULTPLAIN_TEXT else strOldName = L_DEFAULTPLAIN_TEXT end if end if bError = FALSE if( 0 = StrComp( "rename", strOp, vbTextCompare ) ) then if( WMS_PUBLISHING_POINT_TYPE_BROADCAST = dwPPType ) then dwBroadcastStatus = g_objPubPoint.BroadcastStatus if( ( WMS_BROADCAST_PUBLISHING_POINT_STARTED and dwBroadcastStatus ) or ( WMS_BROADCAST_PUBLISHING_POINT_STARTED_WITHOUT_DATA and dwBroadcastStatus ) ) then Response.Redirect( "../alert.asp?server=" & g_strQueryStringServer & "&ppID=" & qs("ppID") & "&path=" & Server.URLEncode( "/wmssecure/pages/pubpoints/pubpoint_collection.asp" ) & "&op=" & OP_RENAME_STARTED_PUBPOINT ) Response.Flush Response.End end if end if bOpIsRename = TRUE strHelpTopic = H_PPRENAMETOPIC else bOpIsRename = FALSE strHelpTopic = H_PPDUPLICATETOPIC end if if( "" <> strNewName ) then if( 0 = StrComp( strNewName, L_DEFAULTPLAIN_TEXT, vbTextCompare ) ) then strNewName = "/" else if ( ( WMS_PUBLISHING_POINT_TYPE_BROADCAST = dwPPType ) and ( 0 = StrComp( strNewName, L_DEFAULTBC_TEXT, vbTextCompare ) ) ) then strNewName = "/" elseif( 0 = StrComp( strNewName, L_DEFAULTOD_TEXT, vbTextCompare ) ) then strNewName = "/" end if end if if bOpIsRename then Session( "bUpdateTreeView" ) = TRUE if PPNameIsLegal( strNewName ) then g_objPubPoint.Name = strNewName end if else Session( "bUpdateTreeView" ) = TRUE g_objServer.PublishingPoints.Clone strNewName, g_objPubPoint end if if( ErrorDetected( "name" ) ) then bError = TRUE Session( "PageReloadedToDisplayError" ) = 1 else Server.Transfer( "pubpoint_collection.asp" ) end if end if '///////////////////////////////////////////////////////////////////// Function PPNameIsLegal( strPubPointName ) PPNameIsLegal = TRUE Dim regEx Set regEx = New RegExp regEx.Pattern = "/\<|\>|\\|\?|%|&|\#|\{|\}|\||\^|\[|\]|\`|\f|\n|\r/gi" regEx.IgnoreCase = TRUE regEx.Global = TRUE regEx.Multiline = TRUE if( TRUE = regEx.Test( strPubPointName ) ) then PPNameIsLegal = FALSE Exit Function end if End Function '////////////////////// ' Populate the page '////////////////////// if( bOpIsRename ) then strPageTitle = L_RENAMEPUBPT_TEXT else strPageTitle = L_DUPLICATEPUBPT_TEXT end if strNewName = "" if( 0 = Len( strOldName ) ) then strOldName = SafeUnescape( g_strPubPointName ) end if szErrorDescription = CStr( qs( "error" ) ) '/////////////////////////////////////////////////////////// Function NormalizePPName( strPPName ) if( "/" = strPPName ) then NormalizePPName = Server.HTMLEncode( L_DEFAULTPPNAME_TEXT ) else NormalizePPName = g_strPubPointName end if End Function '//////////////////////////////////////////////////////////////// Function CreateNewPPName( strPPName ) Dim strTemplate Dim strResult strTemplate = L_COPYOFPPTEMPL_TEXT strResult = CStr( Replace( strTemplate, "___", strPPName, 1 ) ) CreateNewPPName = strResult End Function WriteHTMLHeader( strPageTitle ) %> <link rel="stylesheet" type="text/css" href="<%= Session( "cssName" ) %>"> <script language="JavaScript" src="include/WMSCommon.js"></script> <script language="JavaScript"> <!-- /*@cc_on @*/ var g_bNameAlerted; g_bNameAlerted = false; <% WriteCommonJSUtils %> var dbgNumFilterWarnings = 0; function InitFilters() { <% jsTRY %> dbgNumFilterWarnings = 0; var szNewPPName; szNewPPName = new String( document.theForm.newPPName.value ); document.theForm.newPPName.focus(); if( 0 >= szNewPPName.length ) { return; } else { document.theForm.newPPName.disabled = false; document.theForm.newPPName.focus(); } var szOriginalPPName; szOriginalPPName = new String( "<%= ucase( strOldName ) %>" ); if( szNewPPName.toUpperCase() == szOriginalPPName ) { document.theForm.submit.disabled = true; } <% if "" <> qs("error") then %> HandleError(); <% end if %> <% jsCATCH %> } ////////////////////////////////////////////////////////////////////////// function ValidatePPName() { <% jsTRY %> var szName; var bCanBeEnabled; var bValidName; var szIllegalPPNameChars; var i; bCanBeEnabled = true; szName = new String( document.theForm.newPPName.value ); if( 0 == szName.length ) { bCanBeEnabled = false; } // perform left trim szName = szName.replace( /^\s+/, "" ); // perform right trim szName = szName.replace( /\s+$/, "" ); if( ( 0 == szName.length ) || ( "<%= EscBackslashChar( ucase( strOldName ) ) %>" == szName.toUpperCase() ) ) { bCanBeEnabled = false; } szIllegalPPNameChars = "<>\\?%{}|^[]`*\""; bValidName = true; for( i=0; i < szName.length; i++ ) { if( -1 != szIllegalPPNameChars.indexOf( szName.charAt( i ) ) ) { bValidName = false; break; } } if( false == bValidName ) { if( false == g_bNameAlerted ) { g_bNameAlerted = true; window.alert( "<%= L_INVALIDCHARSINNAME_TEXT %>" + "\"" ); document.theForm.newPPName.focus(); } document.theForm.newPPName.style.color = "#ff0000"; document.theForm.submit.disabled = true; window.status = szIllegalPPNameChars; } else { document.theForm.newPPName.style.color = "#000000"; document.theForm.submit.disabled = ! bCanBeEnabled; window.status = ""; } <% jsCATCH %> } /////////////////////////////////////////////////////////////////////// function HandleError() { <% jsTRY %> <% if( "duplicate" = szErrorDescription ) then %> window.alert("<%= RemoveDangerousCharacters( g_strDecodedServerName & L_DUPLICATENAME_TEXT ) %>"); <% elseif( "hostnotavailable" = szErrorDescription ) then %> window.alert("<%= RemoveDangerousCharacters( g_strDecodedServerName & L_BADHOSTNAME_TEXT ) %>"); <% elseif( "nowms" = szErrorDescription ) then %> window.alert("<%= RemoveDangerousCharacters( g_strDecodedServerName & L_NOWMS_TEXT ) %>"); <% elseif( "serviceerror" = szErrorDescription ) then %> window.alert("<%= RemoveDangerousCharacters( g_strDecodedServerName & L_SERVICEINERROR_TEXT ) %>"); <% else %> // document.location.replace( "pubpoint_collection.asp" ); <% end if %> <% jsCATCH %> } /////////////////////////////////////////////////////////////////////// function Cancel() { <% jsTRY %> document.location.replace( "pubpoint_collection.asp?server=<%= g_strQueryStringServer %>&ppID=<%= g_strPubPointID %>" ); <% jsCATCH %> } /////////////////////////////////////////////////////////////////////// function ValidateInput() { <% jsTRY %> var strOldName; var newPPName; if( document.theForm.submit.disabled ) { event.cancelBubble=1; return false; } <% jsCATCH %> } --> </script> </head> <body bgcolor="<%= colorTabLight %>" topmargin=10 leftmargin=10 rightmargin=10 marginwidth=10 marginheight=10 onload="JavaScript:InitFilters();" oncontextmenu="JavaScript:event.cancelBubble=true;return false;"> <% BeginErrorHandling %> <form name="theForm" method="get" onsubmit="JavaScript:return( ValidateInput() );" AUTOCOMPLETE="OFF"> <input type="hidden" name="server" value="<%= g_strQueryStringServer %>"> <input type="hidden" name="ppID" value="<%= g_strPubPointID %>"> <input type="hidden" name="op" value="<%= strOp %>"> <table cellspacing="0" cellpadding="4" <% if brMSIE = g_dwBrowserType then %>class="dialogframe" <% else %> bgcolor="lightgrey" <% end if %> border=3><tr><td> <table width=100% cellspacing=5 cellpadding="0" cols=3 border="0"> <tr> <td width=40 valign="middle" align="left"> <% if bOpIsRename then %> <img src="img/rename_icon32.gif" valign="middle" width=32 height="32"> <% else %> <img src="img/duplicateppt_icon32.gif" valign="middle" width=32 height="32"> <% end if %> </td> <td valign="bottom" align="left" class="header"> <% if bOpIsRename then %> <%= Server.HTMLEncode( L_RENAMEPUBPT_TEXT ) %> <% else %> <%= Server.HTMLEncode( L_DUPLICATEPUBPT_TEXT ) %> <% end if %> </td> </tr> </table> <table width="100%" cellspacing="1" cellpadding="1" border="0"> <tr> <td width="32"> </td> <td align="left" valign="middle"> </td> </tr> <tr> <td class="defaultcursor" colspan="2"> <%= Server.HTMLEncode( L_PPNAMECOLON_TEXT ) %> </td> </tr> <tr> <td align="left" colspan="2"> <input type="text" size=<% if brMSIE = g_dwBrowserType then %>"32" <% else %>"64" <% end if %> maxlength="<%= Server.HTMLEncode( MAX_LEN_PPNAME ) %>" name="newPPName" tabindex="1" <% if bOpIsRename then %> value="<% if( 0 = Len( strNewName ) ) then Response.Write( Server.HTMLEncode( strOldName ) ) else Response.Write( Server.HTMLEncode( strNewName ) ) end if %>" <% else %> value="<% if( 0 = Len( strNewName ) ) then strCopyName = CreateNewPPName( strOldName ) Response.Write( Server.HTMLEncode( strCopyName ) ) else Response.Write( Server.HTMLEncode( strNewName ) ) end if %>"<% end if %> onKeyUp="JavaScript:ValidatePPName();" onKeyDown="JavaScript:ValidatePPName();" onChange="JavaScript:ValidatePPName();" onPaste="JavaScript:ValidatePPName();" AUTOCOMPLETE="OFF" > </td> <td width="32"> </td> </tr> <% if bOpIsRename then %> <tr> <td> <br> <table class="defaultcursor" width="100%" cellspacing="2" cellpadding="2" border="1" cols="3"> <tr> <td align="left"> <table class="defaultcursor" width="100%" cellspacing="2" cellpadding="2" border="0" cols="3"> <tr> <td align="left" width="32"> <img src="img/wmstip_32.gif" height="32" width="32"> </td> <td align="left"> <span class="helptext"><%= Server.HTMLEncode( L_RENPPWARN_TEXT ) %></span> </td> <td align="right"> </td> </tr> </table> </td> </tr> </table> </td> </tr> <% end if %> </table> <p> <table cellspacing="4" cellpadding="0" border="0"> <tr> <td align=left> <input type=submit name="submit" onclick="JavaScript:ValidateInput();" tabIndex=2 value="<%= Server.HTMLEncode( L_OKAYBUTTON_TEXT ) %>"> </td> <td align=left> <input class="button" name="cancel" onclick="JavaScript:Cancel();" tabIndex=3 type=button value="<%= Server.HTMLEncode( L_CANCELBUTTONSPACED_TEXT ) %>"> </td> <td align=left> <input class="button" name="help" onclick="JavaScript:DoHelp( '<%= H_PPLEVEL %>','<%= strHelpTopic %>' );" tabIndex="4" type=button value="<%= Server.HTMLEncode( L_HELPBUTTONSPACED_TEXT ) %>"> </td> <td align=left> </td> </tr> </table> </td></tr></table> </form> <% AlertUserWithPopupErrorDialog OnErrorGoBack %> </body> </html> <% EndErrorHandling "pubpoint_dialog.asp" on error resume next WMSServerHashASPCleanup WMSConnectASPCleanup %>